Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.11.2014, 13:54
Интересующийся
Отправить личное сообщение для arimanecro Посмотреть профиль Найти все сообщения от arimanecro
 
Регистрация: 08.10.2014
Сообщений: 24

Ajax запрос не хочет работать на реальном хосте.
Доброго дня..

Закончил сайт и решил залить на реальный сервак, сразу говорю что на локалхосте всё работает.

Вообщем проблема в следующем, я в ajax'e ноль, поэтому прошу как можно проще указать на ошибку

А ошибка заключается именно в этом скрипте, который неправильно почему-то работает:

<script type="text/javascript">
            $(document).ready(function(){
                function loading_show(){
                    $('#loading').html("<img src='images/loading.gif'/>").fadeIn('fast');
                }
                function loading_hide(){
                    $('#loading').fadeOut('fast');
                }                
                function loadData(page){
                    loading_show();                    
                    $.ajax
                    ({
                        type: "POST",
                        url: "<?php 
						if(isset($_GET['cat'])) {
						if($_GET['cat'] == 'policy') {
						echo '.inc/pol_data.php';
						}
						elseif($_GET['cat'] == 'economy') {
							echo '.inc/eco_data.php';
						}
						elseif($_GET['cat'] == 'society') {
							echo './inc/soc_data.php';
						}
						else {
							echo './inc/loadData.php';
						}
						}
						if(isset($_GET['search_sub'])) {
						echo './inc/loadData2.php';
					}
						else {
							echo './inc/loadData.php';
						}
					
						?>",
                        data: "page="+page,
                        success: function(msg)
                        {
                            $("#container").ajaxComplete(function(event, request, settings)
                            {
                                loading_hide();
                                $("#container").html(msg);
                            });
                        }
                    });
                }
                loadData(1);  // For first time page load default results
                $('#container #paginator span.active').live('click',function(){
                    var page = $(this).attr('p');
                    loadData(page);
                    
                });           
                $('#go_btn').live('click',function(){
                    var page = parseInt($('.goto').val());
                    var no_of_pages = parseInt($('.total').attr('a'));
                    if(page != 0 && page <= no_of_pages){
                        loadData(page);
                    }else{
                        alert('Enter a PAGE between 1 and '+no_of_pages);
                        $('.goto').val("").focus();
                        return false;
                    }
                    
                });
            });
        </script>


как видно, если переменная ГЕТ будет равняться нужным значениям, то надо подгружать нужный файл, этого не происходит, то есть тупо не срабатывает скрипт, на экране никакой ошибки не выводится, но если посмотреть в хроме в console, то есть ошибка:

XMLHttpRequest cannot load http://error.hostinger.eu/?. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://testing666.96.lt' is therefore not allowed access.

а также если посмотреть код страницы, то видно, что он инклудит пхп-страницу неправильно, а именно:

url: "./inc/soc_data.php./inc/loadData.php",

а должно быть:

url: "./inc/soc_data.php",


Кто-то сталкивался с аналогичной проблемой? Буду признателен за любую помощь
Ответить с цитированием
  #2 (permalink)  
Старый 10.11.2014, 14:12
Аватар для Viral
Профессор
Отправить личное сообщение для Viral Посмотреть профиль Найти все сообщения от Viral
 
Регистрация: 26.04.2011
Сообщений: 472

XMLHttpRequest cannot load http://error.hostinger.eu/?. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://testing666.96.lt' is therefore not allowed access.

Суть в том, что обращение идет к несуществующему файлу, сервер возвращает 404, а т.к. где-то в настройках хостинга или в хтаксессе, при ошибке 404 происходит редирект на страницу хостера, который запретил к себе кросс-доменные аякс запросы..

но проблема не в этом, а в этих условиях:
if(isset($_GET['cat'])) и if(isset($_GET['search_sub']))
сильно намудрено там с ифами, рекомендую пересчитать их и подумать еще раз, какое условие и где отрабатывает.. и скобки тоже пересчитать.. ищите ошибку сами, она в этих условиях
Ответить с цитированием
  #3 (permalink)  
Старый 10.11.2014, 15:54
Интересующийся
Отправить личное сообщение для arimanecro Посмотреть профиль Найти все сообщения от arimanecro
 
Регистрация: 08.10.2014
Сообщений: 24

Viral,

если бы ошибка была бы в ифах, то и на локалхосте не работало, ведь так?

=====

я сейчас упростил ифы до минимума и все равно не работает:

if(isset($_GET['cat'])) {
if($_GET['cat'] == 'policy') {
echo '.inc/pol_data.php';
}
elseif($_GET['cat'] == 'economy') {
echo '.inc/eco_data.php';
}
elseif($_GET['cat'] == 'society') {
echo './inc/soc_data.php';
}

}else {
echo './inc/loadData.php';
}

плюс выдал вторую ошибку -- Failed to load resource: net::ERR_CACHE_MISS

Последний раз редактировалось arimanecro, 10.11.2014 в 16:29.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax get запрос RageXL AJAX и COMET 4 08.04.2014 18:52
Книги по Ajax BaVa Учебные материалы 18 18.08.2013 14:05
Ajax запрос на ютуб masterdle Элементы интерфейса 2 16.07.2013 15:32
AJAX запрос в Internet Explorer срабатывает через раз nikolayseo jQuery 5 13.11.2012 00:13
ajax запрос с подгружемным js HelpeR AJAX и COMET 1 27.10.2008 12:44